A bit more practical idea was so called von Neumann Machine
It consists of a control unit, arithmetic logic unit, memory, and input / output
The computer memory stores data and a program.
The control module is responsible for reading commands
from the program and their subsequent execution.
The machine can read data from the "input" and send the results to the "output".